//Random Game Engine
//Copyright (C) 2013  Nikolay Dionisov

//This program is free software: you can redistribute it and/or modify
//it under the terms of the GNU General Public License as published by
//the Free Software Foundation, either version 3 of the License, or
//(at your option) any later version.

//This program is distributed in the hope that it will be useful,
//but WITHOUT ANY WARRANTY; without even the implied warranty of
//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//GNU General Public License for more details.

//You should have received a copy of the GNU General Public License
//along with this program.  If not, see <http://www.gnu.org/licenses/>.

#include "EnvironmentManager.h"

namespace re
{
	namespace core
	{
		EnvironmentManager::EnvironmentManager()
		{
			done = false;
		}
		bool EnvironmentManager::GetExitFlag()
		{
			mutex_.lock();
			bool exit = done;
			mutex_.unlock();
			return exit;
		}
		void EnvironmentManager::ShutDownTheEngine()
		{
			mutex_.lock();
			done = true;
			mutex_.unlock();
		}
		std::wstring EnvironmentManager::GetApplicationName()
		{
			mutex_.lock();
			std::wstring appname = application_name;
			mutex_.unlock();
			return appname;
		}
		void EnvironmentManager::SetApplicationName(const std::wstring& name)
		{
			mutex_.lock();
			application_name = name;
			mutex_.unlock();
		}
	}
}